package com.geostar.constructionland.analyse.entity.alyresult;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.geostar.constructionland.common.entity.logs.mongolog.YzGeoJson;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 地类毛面积
 */
@ApiModel("地类毛面积分析")
@Data
@TableName(value = "JSYD_FX_DLMMJFX")
public class AlyResultDlMmj {
    @TableId(type = IdType.ASSIGN_UUID)
    @ApiModelProperty("分析ID")
    private String fxid;
    @ApiModelProperty("分析标志")
    @TableField(value = "fxbs")
    private String fxbs;
    @ApiModelProperty("地块标示")
    @TableField("DKBS")
    @JsonProperty("DKBS")
    @JsonAlias({"DKBS","DK_ID"})
    private String dkbs;
    @ApiModelProperty("地块面积")
    @TableField("DKMJ")
    @JsonProperty("DK_MJ")
    private double dkmj;
    @ApiModelProperty("图斑编号")
    @TableField("tbbh")
    @JsonProperty("TBBH")
    private String tbbh;
    @ApiModelProperty("坐落单位代码")
    @TableField("zldwdm")
    @JsonProperty("ZLDWDM")
    private String zldwdm;
    @ApiModelProperty("坐落单位名称")
    @TableField("zldwmc")
    @JsonProperty("ZLDWMC")
    private String zldwmc;
    @ApiModelProperty("地类编码")
    @TableField("DLBM")
    @JsonProperty("DLBM")
    private String dlbm;
    @ApiModelProperty("地类名称")
    @TableField("dlmc")
    @JsonProperty("DLMC")
    private String dlmc;
    @ApiModelProperty("权属性质")
    @TableField("qsxz")
    @JsonProperty("QSXZ")
    private String qsxz;
    @ApiModelProperty("耕地坡度级")
    @TableField("gdpdj")
    @JsonProperty("GDPDJ")
    private String gdpdj;
    @ApiModelProperty("耕地类型")
    @TableField("gdlx")
    @JsonProperty("GDLX")
    private String gdlx;
    @ApiModelProperty("地类备注")
    @TableField("dlbz")
    @JsonProperty("DLBZ")
    private String dlbz;
    @ApiModelProperty("图斑面积")
    @TableField("tbmj")
    private double tbmj;
    @ApiModelProperty("原始图斑面积")
    @TableField("tbmj_ys")
    @JsonAlias({"TBMJ"})
    private double tbmjYs;
    @ApiModelProperty("还原类型")
    @TableField("hylx")
    private String hylx;
    @ApiModelProperty("宗地信息ID")
    @TableField("zdxxid")
    private String zdxxid;
    @ApiModelProperty("坐标内容在mongodb中主键")
    @TableField(value = "mongo_id")
    private String mongoId;
    @ApiModelProperty("地块geojson")
    @TableField(exist = false)
    @JsonProperty("YZGeoJSON")
    private String geojson;
    @TableField(exist = false)
    private YzGeoJson yzGeoJson;
}
